package 纯编程题配套习题;

/**
 * 给你一个有效的 IPv4 地址 address，返回这个 IP 地址的无效化版本。
 * 所谓无效化 IP 地址，其实就是用 "[.]" 代替了每个 "."。
 * 示例 1：
 * 输入：address = "1.1.1.1"
 * 输出："1[.]1[.]1[.]1"
 * 示例 2：
 * 输入：address = "255.100.50.0"
 * 输出："255[.]100[.]50[.]0"
 * 提示：
 * 给出的 address 是一个有效的 IPv4 地址
 * 地址: https://leetcode-cn.com/problems/defanging-an-ip-address
 */
public class _1108_IP地址无效化 {
    public static void main(String[] args) {
        System.out.println(defangIPaddr("255.100.50.0"));
        System.out.println(defangIPaddr("1.1.1.1"));
    }

    /**
     * 解题思路:
     * 1、将字符串转成字符数组、遍历数组
     * 2、遇到.对其进行拼接处理(使用字符串拼接)
     */
    public static String defangIPaddr(String address) {
        StringBuilder result = new StringBuilder();
        char[] charArray = address.toCharArray();
        for (char c : charArray) {
            if ('.' == c) {
                result.append("[.]");
                continue;
            }
            result.append(c);

        }
        return result.toString();
    }
}
